<?php
//----------------------------------------------------------------------------//
// Class              : Ctl_DownloadDriver										  //
// Modification       :														  //
//----------------------------------------------------------------------------//
// Date(yyyy.mm.dd)   Developer                       Action				  //
//----------------------------------------------------------------------------//
// 2007.03.05         Tran Thanh                     Created				  //
//----------------------------------------------------------------------------//

class Ctl_DownloadDriver extends ControlBase
{
    var $modul="";
	//==========================================================================
	// Function    : Ctl_DownloadDriver
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.03.08
	// Details     : AppendData record of table
	//==========================================================================
	function Ctl_DownloadDriver()
	{
	   	 ControlBase::ControlBase();
	}

	//==========================================================================
	// Function    :  execute
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.03.08
	// Details     : AppendData record of table
	//==========================================================================
 	function execute($action="")
	{
	    global $db;
	    global     $arrayError,$_POST;
	    $arrayData =  array();
	    $this->modul = CM_getParameter(MODUL);
 		if ($action=="")
		{
 			$action = CM_getParameter(ACTION);
 		}
		// Get Data in table Chi tiet
		include_once(DIR_MODEL."md_download_driver.class.php");
		$objModel = new MD_DownloadDriver($this->db);
 		switch($action)
		{
			case "Delete":
				$id = CM_getParameter("id");
				$this->deleteById($id);
				$this->doShowList();
				break;
			case "Add":
				$this->doAdd();
				break;
			case "Edit":
				$this->doEdit();
				break;			
			case "View":
				$this->doView();
				break;
			case "ShowFormSearchText":
				include_once(DIR_VIEW."v_download_driver_search.php");
				V_DownloadDriverSearch($arrayData);			
				break;
			case "SearchText";
				$this->showSearchText();
				break;
			case "Edit_ht":
               $this->doEditShow();
			case "List":
			default : 
			{
				$this->doShowList();
			}
 		}
        unset($arrayData);
	}
	//==========================================================================
	// Function    : doShowList
	// Argument    : none
	// ReturnValue : none
	// Creator     : ThanhTX 2007.06.14
	// Details     : show list School
	//==========================================================================
 	function doShowList(){
 		switch($action2){
			case "SearchText";
				$this->showSearchText();
				break;			
			default : 
				$listFielsd="*";				
				$listOrderBye="ngay_dang desc";
				include_once(DIR_MODEL."md_download_driver.class.php");
				$objDownloadDriver = new MD_DownloadDriver($this->db);
				$arrayData = $objDownloadDriver->getByWhere($listFielsd,$listWhere,$listOrderBye);
				//print_r($arrayData);
				include_once(DIR_VIEW."v_download_driver_list.php");
				V_DownloadDriverList($arrayData);
				unset($arrayData);
		}				
		
	}
	//==========================================================================
	// Function    : showSearchText
	// Argument    : 
	// ReturnValue :
	// Creator     :ThanhTX 2007.06.18	
	// Details     : get result of search text anh show 
	// Update 	   :ThanhTX update 2007.06.26
	//==========================================================================
 	function showSearchText(){
		// show result seacrh			
		$array = array();
		$objModel = new MD_DownloadDriver($this->db);
		// Tran Thanh udpate 2007.06.26
		$textfield = CM_getParameter("textfield");
		$cat_id = CM_getParameter("cat_idS");
		$section_id = CM_getParameter("section_idS");
		$shows = CM_getParameter("showsS");
		$arrayData = $objModel->getForSearchTextAdmin($textfield,$cat_id,$section_id,$shows);
		 // show data
		$status ="onSearch";
		include_once(DIR_VIEW."v_download_driver_list.php");
		V_DownloadDriverList($arrayData, $status);		
		unset($arrayData);	
	}	
	//==========================================================================
	// Function    : doView
	// Argument    : none
	// ReturnValue : none
	// Creator     : ThanhTX 2007.06.14
	// Details     : show list School
	//==========================================================================
 	function doView(){
		include_once(DIR_VIEW."v_download_driver_view.php");
		include_once(DIR_MODEL."md_download_driver.class.php");
		$id = CM_getParameter("id");
		$objDownloadDriver = new MD_DownloadDriver($this->db);
		$arrayData = $objDownloadDriver->getFullById($id);
		if(empty($arrayData))
		{
		 $arrayError[]="Không tìm thấy bản ghi nào."   ;
		}
		V_DownloadDriverView($arrayData,"View");
	}
	//==========================================================================
	// Function    : doEditShow
	// Argument    : none
	// ReturnValue : none
	// Creator     : ThanhTX 2007.06.14
	// Details     : show list School
	//==========================================================================
 	function doEditShow(){
		 $strID = CM_getParameter("id");   
		$strHienThi = CM_getParameter("hien_thi");   
		if (!$this->update_ht($strID,$strHienThi))
		{
			$arrayError[]= " Có lỗi trong quá trình cập nhật dữ liệu.";
		} 
	}
	//==========================================================================
	// Function    : doAdd
	// Argument    : none
	// ReturnValue : none
	// Creator     : ThanhTX 2007.06.14
	// Details     : show list School
	//==========================================================================
	 	function doAdd(){
		$action="Add";
		if(!isset($_POST['Submit']))
		{
		   // show form add new
			include_once(DIR_VIEW."v_download_driver_add.php");
			V_DownloadDriverAdd($arrayData,$action);
		}
		else
		{
			// check validating
			if($this->validate() && $this->insert())
			{
				//$this->doShowList();
				CM_gotoPage("?".MODUL."=".$this->modul."&".ACTION."=list");
			}
			else
			{
				include_once(DIR_VIEW."v_download_driver_add.php");
				V_DownloadDriverAdd(&$_POST,$action);
			}
		}
	}
	//==========================================================================
	// Function    : doEdit
	// Argument    : none
	// ReturnValue : none
	// Creator     : ThanhTX 2007.06.14
	// Details     : show list School
	//==========================================================================
 	function doEdit(){
		include_once(DIR_VIEW."v_download_driver_add.php");
		$action="Edit";
		$id = CM_getParameter("id");
		if(isset($_POST['userfile'])){
		   $this->updateanh();
		}
		if(isset($_POST['Submit']))
		{
			if($this->update())
			{
				//$this->doShowList();
				CM_gotoPage("?".MODUL."=".$this->modul."&".ACTION."=list");
			}
			else
			{
				$arrayData =  &$_POST;
				V_DownloadDriverAdd($arrayData,$action);
			}
		}
		else
		{
			$id = CM_getParameter("id");
			include_once(DIR_MODEL."md_download_driver.class.php");
			$objDownloadDriver = new MD_DownloadDriver($this->db);
			 $arrayData = $objDownloadDriver->getById2($id);
			 if(empty($arrayData))
			 {
				 $arrayError[]="Không tìm thấy bản ghi nào.";
			 }
			 V_DownloadDriverAdd($arrayData,$action);
		}
	}
 	//==========================================================================
    // Function    : update_ht                                                   //
    // Creator     : Cuong.L.M 2007.03.13                                        //
    // Details     : Update hien_thi field                                    //
    //==========================================================================
    function update_ht($strID, $strHienThi)
	{
        global $arrayError, $_FILES;
		include_once(DIR_MODEL."md_download_driver.class.php");
		$objModel = new MD_DownloadDriver($this->db);		
        $objModel->update_ht($strID, $strHienThi);
        if ($objModel->errno())
		{
            $arrayError[]= $objModel->error();
            return false;
        }
        return true;
    }  
	//==========================================================================
	// Function    : validate
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.03.09
	// Details     : AppendData record of table
	//==========================================================================
 	function validate()
	{
        global     $arrayError,$_POST;
   		if (trim($_POST["ten_danh_muc"])=="") 
		{
   			$arrayError[]="Tên file không được rỗng.";
   			return false;
   		}
        return true;
	}
 	//==========================================================================
	// Function    :  deleteById
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.03.09
	// Details     : AppendData record of table
	//==========================================================================
 	function deleteById($id)
	{
        global     $arrayError,$_POST;
   		$objModel = new MD_DownloadDriver($this->db);
   		$objModel->deleteById($id);
     	if ($objModel->errno())
		{
             $arrayError[]= $objModel->error();
             return false;
     	}
     	return true;
	}
	//==========================================================================
	// Function    :  update
	// Argument    :
	// ReturnValue :
	// Creator     : Cuong.L.M  2007.03.28
	// Details     : AppendData record of table
	//==========================================================================
 	function update()
	{
        global     $arrayError,$_POST;
		
   		$objModel = new MD_DownloadDriver($this->db);
   		$objModel->update(&$_POST);
     	if ($objModel->errno())
		{
             $arrayError[]= $objModel->error();
             return false;
     	}
		else
		{
			//-----------------Goi ham upaloadfile ---------------------------------
			//$this->uploadfile();
			$this->DoUploadFileDriver();
     		return true;
		}
	}
	//==========================================================================
	// Function    : updateanh
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.03.08
	// Details     : AppendData record of table
	//==========================================================================
 	function updateanh(){
        global     $arrayError,$_POST;
		include_once(DIR_MODEL."md_download_driver.class.php");
   		$objModel = new MD_DownloadDriver($this->db);
   		$objModel->updateanh(&$_POST);
     	if ($objModel->errno()){
             $arrayError[]= $objModel->error();
             return false;
     	}
     	return true;
		
	}
	//==========================================================================
	// Function    :
	// Argument    :
	// ReturnValue :
	// Creator     : Tran Thanh 2007.03.08
	// Details     : AppendData record of table
	//==========================================================================
 	function insert()
	{
        global $arrayError,$_POST;
   		$objModel = new MD_DownloadDriver($this->db);
   		$objModel->insert(&$_POST);
     	if ($objModel->errno())
		{
             $arrayError[]= $objModel->error();
             return false;
     	}
		//-----------------Goi ham upaloadfile ---------------------------------
		$this->DoUploadFileDriver();
     	return true;
	}
}
?>